body {
  color:#fff;
  background:#000;
  font-family:Arial,sans-serif;
}

.nav {
  max-width:1024px;
  margin:auto;
}

#banner-img {
  width:951px;
  overflow:hidden;
  margin:auto;
  text-align:center;
}
#banner-img img {
  border:1px solid #222;
}
#banner-img h1 {
  font-size:38px;
  padding:30px 0px 8px 0px;
}
#banner-img span {
  font-size:11px;
}

#search-container {
  width:717px;
  margin:auto;
  margin-top:11px;
  clear:both;
}

#filter-container {
  width:356px;
  margin:auto;
}

#map-container {
  width:951px;
  margin:auto;
  margin-top:38px;
}

#map-div {
  width:737px;
  height:477px;
  overflow:hidden;
  float:left;
  border:1px solid #222;
}

#select-div {
  float:right;
}

#map-container p {
  color:#666666;
  font-size:18px;
}

#select-div h1 {
  font-size:38px;
  text-align:center;
}

#result-container {
  width:980px;
  margin:auto;
  margin-top:38px;
}

.result-detail {
  width:400px;
  padding:5px 45px;
  float:left;
}

.result-detail-info {
  width:250px;
  float:left;
}

.result-detail-info a {
  color:#ff0057;
  font-size:18px;
  font-weight:800;
}

.result-detail-info p {
  font-size:12px;
  padding:4px 0px;
  margin:0px;
}

.result-detail-img {
  width:150px;
  float:left;
}

#recommendation-container {
  width:900px;
  margin:auto;
  margin-top:38px;
  padding:5px 25px;
  background:#121212;
}

#recommendation-container h2 {
  font-size:30px;
  font-weight:normal;
  margin:0px 0px 5px 5px;
  padding:0px;
}

.recommendation-detail {
  width:213px;
  margin:5px;
  float:left;
}

div.recommendation-detail div.service-title {
  font-size:14px;
  font-weight:800;
  padding:3px 0px 5px 0px;
}

div.recommendation-detail div.service-title a {
  color:#ff0057;
}

div.recommendation-detail div.service-info {
  color:#fff;
  font-size:12px;
}

.clear {
  height:1px;
  margin:0px;
  margin-top:-1px;
  padding:0px;
  clear:both;
}

/**
.brand {
  height:110px;
  padding:30px 0 0 0; 
}

.brand img{
  display:block;
  margin:auto;
}
**/

#main-search-bar {
  width:551px;
  height:70px;
  margin-right:11px;
  margin-bottom:-18px;
  padding:35px 0px 0px 0px;
  float:left;
  background:url("/res/search_bar.png") center center no-repeat;
}
#main-search-bar input{
  height:35px;
  width:515px;
  font-size:25px;
  border:0;
  font:21px arial,sans-serif bold;
}

/**
#filter-bar {
  padding:0 0 30px 110px;
  min-height:250px;
}
**/

.drop-list{
  width:180px;
  margin:auto;
  color:#666666;
  font-size:14px;
}

.label {
  margin-top:18px;
  margin-bottom:8px;
  color:#666666;
  font-size:16px;
  font-weight:bold;
}

/**
#match-option {
  display:block;
  float:left;
  clear:both;
  margin:0 0px 0px 20px;
  color:#666666;
  padding: 20px 0 35px 0;
}

#match-option label{
  margin-right:10px;
}
#match-option a{
  padding:4px 15px 4px 15px;
}

.option a{
  cursor:pointer;
}

.option a.select{
  background-color:#D70042;
  color:white;
}

.option a:hover {
  background-color:#D70042;
  color:white;
}

#service-type {
  clear:both;
  width:150px;
  float:left;
}

#nationality {
  width:150px;
  float:left;
}

#radius {
  width:100px;
  float:left;
}

#price-range {
  width:170px;
  float:left;
}

#max-price {
  width:85px;
  float:left;
}

#min-price {
  width:85px;
  float:left;
}

#max {
  margin-right:10px;
  width:80px;
  float:left;
}

#min {
  width:80px;
  float:left;
}
**/

div.invalid-hint{
  background-color:orange;
  color:white;
  font-size:12px;
  position:absolute;
  padding:5px;
  left:6px;
  top:6px;
}

#search-btn {
  display:block;
  margin-top:42px;
  float:right;
}

#search-button, #search-button:visited {
  padding:10px 46px 10px 42px;
  color:#fff;
  line-height:1;
  -webkit-box-shadow:0 1px 4px #000;
  -moz-box-shadow:0 1px 4px #000;
  box-shadow:0 1px 4px #000;
  background:#db1a55;
  background:-webkit-gradient(linear, 0 0, 0 bottom, from(#db1a55), to(#b1001f));
  background:-webkit-linear-gradient(#db1a55, #b1001f);
  background:-moz-linear-gradient(#db1a55, #b1001f);
  background:-ms-linear-gradient(#db1a55, #b1001f);
  background:-o-linear-gradient(#db1a55, #b1001f);
  background:linear-gradient(#db1a55, #b1001f);
  -pie-background:linear-gradient(#db1a55, #b1001f);
  behavior:url("/res/pie/PIE.htc");
  font:20px arial,sans-serif bold;
  text-align:center;
  text-decoration:none;
  text-shadow:0 -1px 1px #222;
  border-bottom:1px solid #222;
  position:relative;
  cursor:pointer;
}
#search-button:hover {background:#db1a55;color:#fff;}
#search-button:active {
  background:#b1001f;
}

.filter-button, .filter-button:visited {
  display:inline-block;
  width:90px;
  padding:8px 0px;
  color:#fff;
  line-height:1;
  background:#858585;
  background:-webkit-gradient(linear,0 0,0 bottom,from(#858585),to(#666666));
  background:-webkit-linear-gradient(#858585,#666666);
  background:-moz-linear-gradient(#858585,#666666);
  background:-ms-linear-gradient(#858585,#666666);
  background:-o-linear-gradient(#858585,#666666);
  background:linear-gradient(#858585,#666666);
  -pie-background:linear-gradient(#858585,#666666);
  -webkit-box-shadow:0 1px 4px #000;
  -moz-box-shadow:0 1px 4px #000;
  box-shadow:0 1px 4px #000;
  behavior:url("/res/pie/PIE.htc");
  font:16px arial,sans-serif bold;
  text-align:center;
  text-decoration:none;
  text-shadow:0 -1px 1px #222;
  border-bottom:1px solid #222;
  position:relative;
  cursor:pointer;
}
.filter-button:hover {background:#858585;color:#fff;}
.filter-button:active {background-color:#fff;color:#858585;}


